草庐IT

Python 对象@property

全部标签

javascript:同一类型对象的不同构造函数

在javascript中,一个类是否可以有多个构造函数?即一个参数为零,一个参数为一个,一个参数为两个,等等......如果是,怎么办?谢谢! 最佳答案 不,Javascript不支持函数重载。但是,在每个函数中您都可以访问argumentsobject,其中包含提供给函数的所有参数,无论是否声明。您可以简单地查看它并决定您要在构造函数中执行的操作。糟糕的、未经提炼的例子:functionFoo(){functionsingleParamConstructor(foo){...}functiontwoParamConstructor

javascript - 如何检查是否设置了另一个对象内的对象内的变量(js)?

我想这样做:if(a.b.c)alert('cexists')//produceserrorif(a&&a.b&&a.b.c)alert('cexists')//alsoproducesReferenceError我知道的唯一方法(编辑:这显然是唯一的方法):if(typeof(a)!="undefined"&&a.b&&a.b.c)alert('cexists');或者像这样的某种类型的函数......if(exists('a.b.c'))alert('cexists');functionexists(varname){vars=varname.split('.');for(i=0;

javascript - 如何访问对象的属性作为变量?

我有两个对象:object1={type:'obj1',nName:'nName'}object2={type:'obj2',pName:'pName'}在我的js代码中,我有:object=GET_OBJECT();GET_OBJECT()方法返回object1或object2,然后,我想访问对象的name属性,它是nName或pName。我有一种方法可以获取返回对象的名称(pName或nName):functiongetName(Object,name){returnobject.name;}我希望name成为一个变量,这样我就可以通过这种方式访问​​pName或nName:obj

javascript - OOP Javascript - 在类中隔离对象

我正在尝试拥有一个主对象,我可以为其创建多个实例,每个实例都继承子对象(具有独特/独立的属性)。但是,当我这样做时,所有创建的对象的对象属性(更改后)都会发生变化。我可能没有正确解释这一点,但这个例子应该很清楚。Main=function(){};//Extendingthemainclasswithnewobject.DoingitthiswaysoIcanhavethesein//separatefiles.Main.prototype.foo={bar:1}//FirstinstanceofMain().varA=newMain();//SecondinstanceofMain(

javascript - 在 JavaScript 中使用对象作为字典的时间复杂度

我正在考虑使用JavaScript对象作为字典。vardict={}dict['a']=1;dict['b']=2;varmy_first=dict['a'];我不清楚这种实现的时间复杂度。它像散列吗?谢谢。 最佳答案 JavaScript对象通常被称为“哈希”(主要是通过恢复Perl瘾君子)或“哈希表”(顽固的Java人)。典型的查找时间介于O(1)和O(logn)之间。 关于javascript-在JavaScript中使用对象作为字典的时间复杂度,我们在StackOverflow上

javascript - 如何在我的对象范围之外调用 'this'?

我为网站开发了某种Jcrop初始化程序,我设法创建了自己的命名空间。我的问题是关于this关键字。每次我必须在任何回调函数中访问我的基础对象“aps”时,我必须将this包装在一个变量中(我选择了单词that).有没有更好的方法呢?例如,我可以使用call或apply方法吗?这只是一个命名空间,因此我可以使用简单的aps.methodName但为了这个示例,请不要介意。这是我的源代码:varaps;$(function(){aps=function(){//private//variablesvarbgColor='#f5f5f5';varthreshold=370;varthresh

javascript - 从 JavaScript 对象中提取键并用作变量

PHP中有一个方法叫做extract这正是我想在这里做的。假设我有一个看起来像这样的对象:vardata={name:"Olly"age:19};我想运行类似extract(data)的方法这样我就可以通过使用name访问该对象中的属性和age,而不是data.name和data.age.我用谷歌搜索了一下,但找不到任何东西。 最佳答案 你可以这样使用:functionmyTestFunction(){vardata={name:"Olly",age:19,};for(varkeyindata){this[key]=data[key

Javascript 数组对象与类似数组的对象——说明

我试图对声明为数组对象的类数组对象进行字符串化,发现JSON.stringify在定义为数组对象时无法正确处理类数组对象。为了更清楚,请参见下文,-->jsFiddlevarsimpleArray=[];//notethatitisdefinedasArrayObjectalert(typeofsimpleArray);//returnsobject->ArrayObjectsimpleArray['test1']='test1';simpleArray['test2']='test2';alert(JSON.stringify(simpleArray));//returns[]它工作

javascript - 重置 setTimeout 对象(如果存在)

当有人从一长串复选框中单击我的复选框时,我想在一个小弹出元素中显示所选复选框的数量。我的问题是,小弹出元素应该在点击最后5秒后消失,这对于点击一个复选框是可以的,但如果我快速选中5个复选框,计时器仍然设置在第一个框上,导致弹出元素消失得太快。正如您在我的函数中看到的那样,我已经尝试使用clearTimeout(timeoutName)函数,但在应用它时遇到了一些麻烦。控制台日志指出clearTimeout(timeoutName)未定义,我可以理解:setTimeout甚至还没有开始。如何在清除计时器之前检查它是否存在?或者这真的不是最好的方法?当一个复选框被选中(这个函数运行)时,可

Math 对象的 JavaScript 代码

我正在开发一个将JavaScript源代码转换为目标语言的翻译器。我正在尝试用目标语言实现JavaScript的Math对象。如果有“数学”对象的JavaScript实现,我可以使用翻译器获取目标语言的等效代码。我正在寻找这样的东西:varMath={pow:function(...){...}exp:function(...){...}/*othermethodsofMath*/}有这样的实现吗?这将帮助我避免用目标语言手动编写Math对象的代码。 最佳答案 math.js的V8实现可能会为您提供一些指导,但当然它充满了本地函数调